added nessecary requirements