Is already implemented, but testcases should be written to ensure if it works