added empty functions