refactor to use cascading methods