final touches by Sadat Ali
_