mostly responsive stuff