add requires
add regexp test