abstract by masedlolur
_