responsive version with fixes