coded glue funcs