idk..
added functions warmup thing