Added requirements and removed _anon()