mod first and last method chainable