buy fixed & add more fucntionalites