unnecessary stuff removed