halfway converting step1 to awesomeness