added designer compatibility & added random stuff