Working completele with all required