more surface library additions