implementation; merge chrome and firefox