made much more responsive