practice implemented, some things fixed