way to complex requirements cus y not