DAL function rewrited.