call methods in sequence