Generalized and fixed stuff (Long and frustrating)