A try for the requirements