Write implementation methods up