Fulfil all the requirement