ripped out unnecessary stuff