Deric's Avatar implementation