customized because I'm lazy and its easier