early pup implememntation