basic reqirement