implementing helper buying