Some new important functions