A bit more work, this wont compile