level 3 is fully implemented