return val result