refator
return utf-8 encode
add named query