must be perfect argl