Add function register