hard code flow