Purchase accepts parameters