done wiht all functions