changed to abstract type
php end tags