added cross-compatible module format