use even odd methods