start implementing, not sure I'm happy.