pos not returning registering function to di