added my own self support, should have a broad impact to input text