everything works and meets reqirements.. I think