added smart pointer alias