add buy method