some proper tdd :)