fix sql function