now using pads... fuck this code is bad