which one do you prefer(implemented) and why?