ported to awesome 3.5