use underscorize in foreign_key
split is faster than regexp in demodulize