more requirements, and it seems to work now