and do not dublicate code