more framework stuff, random stuff