horrible merge
use less bytes