Semi-final version of module functionality