added most of qs