fixed bug with user requirement