more advanced junk added in