some warnings included