woo, changed abstract fix for pydev (it was janky)