updated respond with methods