cleaning up implementations section
updated implementations