implementing amount strategy