added few requirements