Basic requirements (may be missing some).