some price functions
implementation continues ...