declarative method combination