new buy logic