now works without contrib