reflection seem to work