using fn as hyper