added 8bit implementation